/* Copyright 2011 Brian Cairns
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package net.wsnetwork.reforger;

public enum Stat {
    hit(0, "Hit", "hitrtng", "hitRating", "Hit Rating"),
    mst(1, "Mastery", "mastrtng", "masteryRating", "Mastery Rating"),
    hst(2, "Haste", "hastertng", "hasteRating", "Haste Rating"),
    exp(3, "Expertise", "exprtng", "expertiseRating", "Expertise Rating"),
    cri(4, "Crit", "critstrkrtng", "critRating", "Crit Rating");

    public static final Stat[] possibleStats = new Stat[] {
        hit, mst, hst, exp, cri
    };
    private final int index;
    private final String name;
    private final String wowheadName;
    private final String blizzardName;
    private final String reforgeName;

    private Stat(int index, String name, String wowheadName, String blizzardName, String reforgeName) {
        this.index = index;
        this.name = name;
        this.wowheadName = wowheadName;
        this.blizzardName = blizzardName;
        this.reforgeName = reforgeName;
    }

    public int getIndex() {
        return index;
    }

    public String getName() {
        return name;
    }

    public String getWowheadName() {
        return wowheadName;
    }

    public String getBlizzardName() {
        return blizzardName;
    }
    
    public String getReforgeName() {
    	return reforgeName;
    }
}